package com.modules.login;


import android.databinding.DataBindingUtil;
import android.view.View;

import com.base.mvp.MVPBaseActivity;
import com.gml.gao.R;
import com.gml.gao.databinding.LoginActivityBinding;
import com.modules.bean.User;


/**
 * MVPPlugin
 * 邮箱 784787081@qq.com
 */

public class LoginActivity extends MVPBaseActivity<LoginContract.View, LoginPresenter> implements LoginContract.View {


    //    @Override
//    public int getLayoutId() {
//
//    }



    LoginActivityBinding binding;


    @Override
    public void initView() {


        binding = DataBindingUtil.setContentView(this, R.layout.login_activity);
        binding.setData(new User());

        binding.txLogin.setOnClickListener(
                new View.OnClickListener() {
                    @Override
                    public void onClick(View view) {
                        mPresenter.login("15901222696", "qqqqqqqq");
                    }
                }
        );

        binding.txRegist.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                mPresenter.regit("15901222691", "qqqqqqqq");
            }
        });


    }


//    /***
//     * 注入 父类  destroy 清理  presenter;
//     */
//
//    @Override
//    protected LoginPresenter createPresenter() {
//        return mainPresenter;
//    }

//    /**
//     * 开始注入 容器
//     */
//    @Override
//    protected void setupActivityComponent(AppComponent appComponent) {
//        DaggerMainActivityComponent.builder()
//                .appComponent(appComponent)
////                .mainModule(new MainModule(this))
//                .build()
//                .injectMainActivity(this);
//
////        appComponent.inject(this);
//
//
//
//    }


    @Override
    protected void initInjector() {
        DaggerLoginComponent.builder()
                .appComponent(getAppComponent())
                .activityModule(getActivityModule())
                .loginModule(new LoginModule(this))
                .build()
                .inject(this);



//
////        appComponent.inject(this);
    }



    /**
     * 请求 成功页面处理
     */
    @Override
    public void loginSucc(User user) {

        System.out.println("----------------loginSucc");
        binding.setData(user);
    }



    @Override
    public void registSucc(User user) {
        System.out.println("----------------registSucc");
        binding.setData(user);
    }


//    @Override
//    public void Succ(User c) {
//        binding.setData(c);
//    }
}
